package pp.gateway.application.user.login.api;

import pp.gateway.application.user.login.dto.LoginByAccountDTO;
import pp.gateway.application.user.login.dto.ParseTokenDTO;
import pp.gateway.application.user.login.param.LoginByAccountParam;
import pp.gateway.application.user.login.param.LogoutParam;
import pp.gateway.application.user.login.param.ParseTokenParam;
import pp.gateway.application.user.login.param.UserRegisterParam;

public interface LoginService {

    // 账户密码登录
    LoginByAccountDTO loginByAccount(LoginByAccountParam input);

    // 检查 Token 是否正确有效，是的话，返回对应的 userId
    ParseTokenDTO parseToken(ParseTokenParam input);

    // 退出登录
    Boolean logOut(LogoutParam input);

    Boolean UserRegister(UserRegisterParam input);
}
